﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using DevExpress.Utils;
using DevExpress.XtraEditors;
using System.Text.RegularExpressions;

namespace DAO
{
   
    public class Util
    {
        public static string MaHoaMD5(string sinput)
        {
            // chuyển chuỗi ký tự thành mảng số nguyên
            byte[] bytes = Encoding.UTF8.GetBytes(sinput);
            // tạo lớp MD5 của NET
            MD5 md5 = new MD5CryptoServiceProvider();
            // thực thi phần mã hóa => mảng byte đã băm
            byte[] hash = md5.ComputeHash(bytes);
            // chuyển thành chuỗi ký tự
            StringBuilder sb = new StringBuilder();
            foreach (byte b in hash)
            {
                sb.Append(string.Format("{0:X2}", b));
            }

            return sb.ToString();
        }
        public static bool IsNumber(string s)
        {
            Regex regex = new Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
            return regex.IsMatch(s);
        }
        public class ControlLocalizer : DevExpress.XtraEditors.Controls.Localizer
        {

            public ControlLocalizer() : base() { }

            public override string GetLocalizedString(DevExpress.XtraEditors.Controls.StringId id)
            {
                if (id == DevExpress.XtraEditors.Controls.StringId.XtraMessageBoxYesButtonText)
                    return "Đồng ý";
                if (id == DevExpress.XtraEditors.Controls.StringId.XtraMessageBoxNoButtonText)
                    return "Hủy bỏ";
                if (id == DevExpress.XtraEditors.Controls.StringId.XtraMessageBoxOkButtonText)
                    return "Đồng ý";
                return base.GetLocalizedString(id);
            }
        }
    }
}
